
/* 基础对话框样式 */
.custom-dialog {
    -fx-background-color: #f5f5f5;
    -fx-border-color: #ddd;
    -fx-border-width: 1px;
    -fx-border-radius: 5px;
    -fx-background-radius: 5px;
    -fx-effect: dropshadow(three-pass-box, rgba(0,0,0,0.2), 10, 0, 0, 0);
}

/* 标题样式 */
.custom-dialog .header-panel {
    -fx-background-color: linear-gradient(to right, #f8f8f8, #e8e8e8);
    -fx-border-color: #ddd;
    -fx-border-width: 0 0 1px 0;
    -fx-padding: 10px;
}

.custom-dialog .header-panel .label {
    -fx-font-size: 16px;
    -fx-font-weight: bold;
    -fx-text-fill: #333;
}

/* 内容区域样式 */
.custom-dialog .content {
    -fx-padding: 15px;
    -fx-background-color: transparent;
}

/* 按钮区域样式 */
.custom-dialog .button-bar {
    -fx-padding: 10px;
    -fx-background-color: #f8f8f8;
    -fx-border-color: #ddd;
    -fx-border-width: 1px 0 0 0;
}

/* 按钮样式 */
.custom-dialog .button {
    -fx-background-radius: 4px;
    -fx-padding: 5px 15px;
    -fx-font-size: 14px;
    -fx-cursor: hand;
}

.custom-dialog .button:hover {
    -fx-opacity: 0.9;
}

/* 蓝色主题（用于邀请对话框） */
.custom-dialog.blue .button:default {
    -fx-background-color: #4285f4;
    -fx-text-fill: white;
}

.custom-dialog.blue .button:cancel {
    -fx-background-color: #f5f5f5;
    -fx-text-fill: #666;
    -fx-border-color: #ddd;
    -fx-border-width: 1px;
}

/* 红色主题（用于踢人和禁言对话框） */
.custom-dialog.red .button:default {
    -fx-background-color: #d9534f;
    -fx-text-fill: white;
}

.custom-dialog.red .button:cancel {
    -fx-background-color: #f5f5f5;
    -fx-text-fill: #666;
    -fx-border-color: #ddd;
    -fx-border-width: 1px;
}

/* 复选框样式 */
.custom-checkbox {
    -fx-font-size: 14px;
    -fx-padding: 5px 0;
}

.custom-checkbox .box {
    -fx-background-color: white;
    -fx-border-color: #ccc;
    -fx-border-radius: 3px;
}

.custom-checkbox:selected .mark {
    -fx-background-color: #4285f4;
}

/* 滚动条样式 */
.custom-scroll {
    -fx-background-color: transparent;
}

.custom-scroll .scroll-bar:vertical {
    -fx-background-color: transparent;
}

.custom-scroll .scroll-bar:vertical .thumb {
    -fx-background-color: rgba(0,0,0,0.1);
    -fx-background-radius: 5px;
}

/* 禁言按钮样式 */
.button-muted {
    -fx-background-color: #999 !important;
    -fx-text-fill: white !important;
}

.button-unmuted {
    -fx-background-color: #d9534f !important;
    -fx-text-fill: white !important;
}

/* 工具条样式 */
.tool-bar {
    -fx-spacing: 10px;
    -fx-alignment: center-left;
}

/* 标签样式 */
.label {
    -fx-font-size: 14px;
    -fx-text-fill: #333;
    -fx-padding: 0 10px 0 0;
}